package bean.dao;

import hbt.HibernateUtil;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

import bean.Producto;

public class ProductoDAO {
	
	private static ProductoDAO instancia = null;
	private static SessionFactory sf = null;

	public static ProductoDAO getInstancia(){
		if(instancia == null){
			sf = HibernateUtil.getSessionFactory();
			instancia = new ProductoDAO();
		} 
		return instancia;
	}
	
	public Producto buscarProducto(String nroSerie, String sufijo){
		Producto producto = new Producto();
		Session session = sf.openSession();
		Query query = session.createQuery("from Producto p where (p.idProducto.nroSerie =:numSerie) and (p.idProducto.sufijo =:numSufijo)");
		query.setString("numSerie",nroSerie);
		query.setString("numSufijo",sufijo);
		producto = (Producto) query.uniqueResult();
		session.close();
		return producto;
	}
	
}
